﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Administrador_Clientes_EliminarCliente : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }


    protected void ButtonVerDatos_Click(object sender, EventArgs e)
    {
        if (ButtonVerDatos.Text.Trim().CompareTo("Ver datos") == 0)
        {//el boton debe mostrar los datos
            try
            {
                //autorellenar campos
                DataSetEscorpiusTour.CLIENTEDataTable ds = new DataSetEscorpiusTour.CLIENTEDataTable();
                ClienteBLL clientebll = new ClienteBLL();

                //seleccionar campos
                ds = clientebll.mostrarClientesByRut(int.Parse(DropDownListClientes.Text));
                TextBoxNombre.Text = ds.Rows[0][1].ToString();
                TextBoxTelefono.Text = ds.Rows[0][2].ToString();
                TextBoxDireccion.Text = ds.Rows[0][3].ToString();
                TextBoxCorreo.Text = ds.Rows[0][4].ToString();
                TextBoxWeb.Text = ds.Rows[0][5].ToString();
                TextBoxGiro.Text = ds.Rows[0][6].ToString();
                TextBoxTipo.Text = ds.Rows[0][7].ToString();

                //el boton impide que se cambie el rut
                DropDownListClientes.Enabled = false;

                //el boton cambia de nombre
                ButtonVerDatos.Text = "Limpiar";

                //esconder mensajes
                LabelMensaje.Visible = false;

            }
            catch (Exception ex)
            {
                LabelMensaje.Text = "Error al autorrellenar campos.";
                LabelMensaje.Visible = true;
            }
        }
        else
        {//el boton no es ver datos, entonces es "Ver otros"
            //el boton desbloquea el droplist de Clientees
            DropDownListClientes.Enabled = true;

            //el boton borra los datos actuales
            TextBoxNombre.Text = "";
            TextBoxTelefono.Text = "";
            TextBoxDireccion.Text = "";
            TextBoxCorreo.Text = "";

            //el boton cambia de nombre
            ButtonVerDatos.Text = "Ver datos";

            //esconder mensajes
            LabelMensaje.Visible = false;
        }
    }
    protected void ButtonEliminar_Click(object sender, EventArgs e)
    {
        //boton para eliminar no necesita validacion de campos
        try
        {//probar si es posible eliminar
            ClienteBLL clientebll = new ClienteBLL();
            int filas_afectadas = clientebll.eliminarCliente(int.Parse(DropDownListClientes.Text));
            if (filas_afectadas == 0)
            {//no se pudo eliminar
                LabelMensaje.Text = "Imposible eliminar Cliente.";
                LabelMensaje.Visible = true;
            }
            else
            {//Cliente eliminado
                LabelMensaje.Text = "Cliente eliminado con éxito";
                LabelMensaje.Visible = true;

                //actualizar droplist de Clientees
                DropDownListClientes.DataBind();
                //borrar campos de texto mostrados
                TextBoxNombre.Text = "";
                TextBoxTelefono.Text = "";
                TextBoxDireccion.Text = "";
                TextBoxCorreo.Text = "";

                DropDownListClientes.Enabled = true;
                ButtonVerDatos.Text = "Ver Datos";
                //finalizar eliminacion
            }

        }
        catch (Exception ex)
        {//error al eliminar
            LabelMensaje.Text = "Error al eliminar Cliente.";
            LabelMensaje.Visible = true;
        }
    }
}
